package br.com.manutencaocarro.helper;

import android.widget.RatingBar;
import android.widget.TextView;
import br.com.manutencaocarro.R;
import br.com.manutencaocarro.activity.CadastraLojaActivity;
import br.com.manutencaocarro.modelo.Loja;

public class CadastraLojaHelper {

	private TextView nomeLoja;
	private TextView enderecoLoja;
	private TextView numeroLoja;
	private TextView nomeVendedor;
	private TextView telContato;
	private RatingBar notaAtendimento;

	public CadastraLojaHelper(CadastraLojaActivity cadastraLojaActivity) 
	{
		nomeLoja = (TextView) cadastraLojaActivity.findViewById(R.id.nomeLoja);
		enderecoLoja = (TextView) cadastraLojaActivity.findViewById(R.id.enderecoLoja);
		numeroLoja = (TextView) cadastraLojaActivity.findViewById(R.id.numeroLoja);
		nomeVendedor = (TextView) cadastraLojaActivity.findViewById(R.id.nomeVendedor);
		telContato = (TextView) cadastraLojaActivity.findViewById(R.id.telContato);
		notaAtendimento = (RatingBar) cadastraLojaActivity.findViewById(R.id.ratingQualidadeAtendimento);
	}

	public Loja pegaLojaCadastro()
	{
		Loja loja = new Loja();
		loja.setNome_loja(nomeLoja.getText().toString());
		loja.setEnd_loja(enderecoLoja.getText().toString());

		if( !numeroLoja.getText().toString().equals( "" ) )
			loja.setNumero_loja(Integer.valueOf(numeroLoja.getText().toString()));
		else
			loja.setNumero_loja(0);

		loja.setNome_vendedor(nomeVendedor.getText().toString());
		loja.setTel_contato(telContato.getText().toString());
		loja.setNota_atendimento(Double.valueOf(notaAtendimento.getRating()));

		return loja;
	}

	public void colocaLojaNoFormulario( CadastraLojaActivity cadastraLojaActivity, Loja lojaSelecionada) 
	{
		nomeLoja.setText(lojaSelecionada.getNome_loja());
		enderecoLoja.setText(lojaSelecionada.getEnd_loja());
		
		if( !lojaSelecionada.getNumero_loja().toString().equals( "" ) )
			numeroLoja.setText(String.valueOf(lojaSelecionada.getNumero_loja()));
		else
			numeroLoja.setText(0);
		
		nomeVendedor.setText(lojaSelecionada.getNome_vendedor());
		telContato.setText(lojaSelecionada.getTel_contato());
		notaAtendimento.setRating(lojaSelecionada.getNota_atendimento().floatValue());
	}
	
	public void setReadOnly() 
	{
		nomeLoja.setEnabled(false);
		enderecoLoja.setEnabled(false);
		numeroLoja.setEnabled(false);
		nomeVendedor.setEnabled(false);
		telContato.setClickable(false);
		telContato.setActivated(false);
		notaAtendimento.setClickable(false);
		notaAtendimento.setActivated(false);
	}
}